package Visao;

import java.awt.EventQueue;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

import Controle.BibliotecarioControle;
import Controle.ClienteControle;
import Modelo.Bibliotecario;
import Modelo.Cliente;

public class BuscarPessoa extends JFrame {

	private JPanel contentPane;
	private JTextField nome;
	private JTextField cpf;
	private BibliotecarioControle BControle;
	private ClienteControle CControle;
	private Bibliotecario bibliotecarios = new Bibliotecario();
	private Cliente cliente = new Cliente();
	private JComboBox cbPessoas;
	
	
	
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					BuscarPessoa frame = new BuscarPessoa();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public BuscarPessoa() {
		BControle = new BibliotecarioControle();
		CControle = new ClienteControle();
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lblBuscarPessoa = new JLabel("Buscar Pessoa");
		lblBuscarPessoa.setFont(new Font("Tahoma", Font.PLAIN, 20));
		lblBuscarPessoa.setBounds(66, 24, 127, 25);
		contentPane.add(lblBuscarPessoa);
		
		JLabel lblNome = new JLabel("Nome:");
		lblNome.setBounds(66, 72, 46, 14);
		contentPane.add(lblNome);
		
		JLabel lblCpf = new JLabel("CPF:");
		lblCpf.setBounds(66, 111, 46, 14);
		contentPane.add(lblCpf);
		
		nome = new JTextField();
		nome.setBounds(141, 72, 169, 20);
		contentPane.add(nome);
		nome.setColumns(10);
		
		cpf = new JTextField();
		cpf.setBounds(141, 108, 169, 20);
		contentPane.add(cpf);
		cpf.setColumns(10);
		
		JButton btnBuscar = new JButton("Buscar");
		btnBuscar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				//CadastroPessoa cadastrocliente = new CadastroPessoa();
				//cadastrocliente.setVisible(true);
				//dispose();
				cbPessoas.removeAllItems();
				Bibliotecario b = BControle.buscarPorNomeOuCpf(nome.getText(), cpf.getText());
				if (b != null) {
					cbPessoas.addItem(b);
				}
				Cliente c = CControle.buscarPorNomeOuCpf(nome.getText(), cpf.getText());
				if (c != null) {
					cbPessoas.addItem(c);
				}
		
                
			}
		});
		btnBuscar.setBounds(324, 72, 100, 53);
		contentPane.add(btnBuscar);
		
		JButton btnVoltar = new JButton("Voltar");
		btnVoltar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				BemVindoFuncionario bemvindofuncionario = new BemVindoFuncionario();
				bemvindofuncionario.setVisible(true);
				dispose();
			}
		});
		btnVoltar.setBounds(100, 199, 100, 40);
		contentPane.add(btnVoltar);
		
		cbPessoas = new JComboBox();
		cbPessoas.setMaximumRowCount(10);
		cbPessoas.setBounds(66, 155, 244, 20);
		contentPane.add(cbPessoas);
		
		JButton btnEditar = new JButton("Editar");
		btnEditar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
			}
		});
		btnEditar.setBounds(210, 199, 100, 40);
		contentPane.add(btnEditar);
	}
}
